package com.xoa.controller.party;


import com.xoa.model.party.EsCarport;
import com.xoa.service.party.EsCarportService;
import com.xoa.util.CookiesUtil;
import com.xoa.util.ToJson;
import com.xoa.util.common.newwrapper.BaseWrapper;
import com.xoa.util.common.session.SessionUtils;
import com.xoa.util.dataSource.ContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 车棚
 * Created by gsb on 2018/1/11.
 */
@Controller
@RequestMapping("/esCarport")
public class EsCarportController {

    @Resource
    private EsCarportService esCarportService;

    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-11 上午10:26:51
     * 类介绍  :   新建
     * 构造参数:
     *
     */
    @RequestMapping(value ="insertSelective")
    @ResponseBody
    public ToJson<EsCarport> insertSelective(EsCarport esCarport, HttpServletRequest request, String gridLocation ){
        return esCarportService.insertSelective(esCarport, request,gridLocation);
    }

    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-11 上午10:32:51
     * 类介绍  :   删除
     * 构造参数:
     *
     */
    @RequestMapping(value ="deleteByPrimaryKey")
    @ResponseBody
    public ToJson<EsCarport> deleteByPrimaryKey(Integer pid){
        return esCarportService.deleteByPrimaryKey(pid);
    }

    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-11 上午10:38:51
     * 类介绍  :   修改
     * 构造参数:
     *
     */
    @RequestMapping(value ="updateByPrimaryKeySelective")
    @ResponseBody
    public ToJson<EsCarport> updateByPrimaryKeySelective(EsCarport esCarport, String gridLocation){
        return esCarportService.updateByPrimaryKeySelective(esCarport,gridLocation);
    }

    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-11 下午14:42:51
     * 类介绍  :   详情
     * 构造参数:
     *
     */
    @RequestMapping(value ="selectById")
    @ResponseBody
    public ToJson<EsCarport> selectById(Integer pid){
        return esCarportService.selectById(pid);
    }
    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-11 下午15:12:51
     * 类介绍  :   列表
     * 构造参数:
     *
     */
    @RequestMapping(value ="queryList")
    @ResponseBody
    public ToJson<EsCarport> queryList(EsCarport esCarport, Integer page, Integer pageSize,
                                       boolean useFlag, HttpServletRequest request, HttpServletResponse response, String export){
        return esCarportService.queryList(esCarport, page, pageSize, useFlag, request, response, export);
    }
    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  社区委员会映射
     */
    @RequestMapping("/committee")
    public String committee(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/committee";
    }

    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  车棚映射
     */
    @RequestMapping("/carport")
    public String carport(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/carport";
    }

    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  变电站映射
     */
    @RequestMapping("/substation")
    public String substation(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/substation";
    }

    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  物业中心映射
     */
    @RequestMapping("/property")
    public String property(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/property";
    }

    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  视频映射
     */
    @RequestMapping("/video")
    public String vedio(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/video";
    }

    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  电子显示屏映射
     */
    @RequestMapping("/electronics")
    public String electronics(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/electronics";
    }

    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  巡逻映射
     */
    @RequestMapping("/patrol")
    public String patrol(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/patrol";
    }
    /**
     * 创建作者:   杨璞
     * 创建日期:   2017年9月18日
     * 方法介绍:   页面跳转连接
     * @return  裙房布控映射
     */
    @RequestMapping("/dispatched")
    public String dispatched(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/mdjfgl/basicsData/dispatched";
    }


    @RequestMapping("/outPutFile")
    @ResponseBody
    public BaseWrapper outPutFile(HttpServletRequest request, HttpServletResponse response){
        return esCarportService.outPutFile(request,response);
    }


}
